<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=
    , initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //       数组降维
        // 写一个函数,接收一个数组作为参数,返回结果为已经降维的数组
        // 如下这个数组经过函数的处理侯得到[1,2,3,4,5]这个结果
        // const oldArr = [  1,  [    2, [3],    [4, 5, 6],    [7, 8, 9],    10,    11,  ],  12,  13,  14,  [15, 16, 17],];
        // const newArr = [];
        // const hh= (arr) => {  arr.forEach((item) => {    if (Array.isArray(item)) {      hh(item); 
        //    } else {      newArr.push(item);    }  })};hh(oldArr, newArr);
        //    console.log(newArr);
        // // [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 ]
     
        const arr = [1, [[2], [3, [4]], 5]]
          const newArr = [];
const arr1=function(arr3){
arr3.forEach(function(item){
if(Array.isArray(item)){
    arr1(item);

}else{
    newArr.push(item);
}})};
arr1(arr);
console.log(newArr);
    </script>
</body>
</html>